package cn.itcast.dao;

import java.util.List;
import cn.itcast.pojo.Menu;
import cn.itcast.pojo.Role;
import com.github.pagehelper.Page;


public interface RoleDao {

    //新增角色
    void add(Role role);


    //分页查询
    Page<Role> findByPage(String queryString);

    //根据id删除角色
    void deleteById(Integer id);

    //查询该角色是否被菜单关联
    int selectRoleReMenuCount(Integer id);

    //查询该角色是否被权限关联
    int selectRolePermissionCount(Integer id);


    //编辑角色数据
    void update(Role role);


    //根据id查询角色
    Role findById(int id);

    //查询全部角色
    List<Role> roleall();


    //查询角色关联菜单项
    String[] findByMenuId(Integer id);

    String[] findByIdPermission(Integer id);


    /*//新增角色关联菜单
    void addRoleMenu(Integer id, String[] menuIds);*/


   /* //新增角色关联权限
    void addRolePermissionIds(Integer id, String[] permissionIds);*/
}
